/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.si.tcc.qmusic.properties;

import br.ufc.si.tcc.qmusic.model.Nota;
import java.util.ArrayList;

/**
 *
 * @author Lucas Ismaily
 */
public class Properties {
    //Sequência de notas cronologicas

    public static ArrayList<Nota> SequenciaNotasCromaticas() {
        ArrayList<Nota> notas = new ArrayList<Nota>();
        //DÓ, DÓ#, RÉ, RÉ#, MI, FÁ, FÁ#, SOL, SOL#, LÁ, LÁ#, SÍ
        notas.add(new Nota(Properties.DO));
        notas.add(new Nota(Properties.DO_SUSTENIDO));
        notas.add(new Nota(Properties.RE));
        notas.add(new Nota(Properties.RE_SUSTENIDO));
        notas.add(new Nota(Properties.MI));
        notas.add(new Nota(Properties.FA));
        notas.add(new Nota(Properties.FA_SUSTENIDO));
        notas.add(new Nota(Properties.SOL));
        notas.add(new Nota(Properties.SOL_SUSTENIDO));
        notas.add(new Nota(Properties.LA));
        notas.add(new Nota(Properties.LA_SUSTENIDO));
        notas.add(new Nota(Properties.SI));
        return notas;


    }
    //modos de reconhecimento
    
    //show chords in ABC notation
    public static final String RECONHECER_MODO_PADRAO = "Show chords in ABC notation ";
    public static final String RECONHECER_MODO_AVANCADO = "Show Chord in discursive notation, only recognized";
    public static final String RECONHECER_MODO_EXIBIR_TUDO = "Show Chord in discursive notation, including those not recognized";
   
    //Todas as Tríades
    //sevenths e triads
    public static final String RECONHECER_TODAS_TRIADES = "All the Triads";
    public static final String RECONHECER_TODAS_TETRADES = "All the Sevenths";
    public static final String RECONHECER_TRIADES_TETRADES = "Triads and Sevenths";
    public static final String RECONHECER_TRIADES_AUMENTADA = "Only Augmented Triad";
    public static final String RECONHECER_TRIADES_DIMINUTA = "Only Diminished Triad";
    public static final String RECONHECER_TRIADES_MAIORES = "Only Major Triad";
    public static final String RECONHECER_TRIADES_MENORES = "Only Minor Triad";
    public static final String RECONHECER_APENAS_TETRADES_MAIORES = "Only Major Sevenths";
    public static final String RECONHECER_APENAS_TETRADES_MENORES = "Only Minor Sevenths";
    //notas
    public static final String DO = "C";
    public static final String DO_SUSTENIDO = "C#";
    public static final String DO_DOBRADO_SUSTENIDO = "C##";
    public static final String DO_BEMOL = "Cb";
    public static final String DO_DOBRADO_BEMOL = "Cbb";
    public static final String RE = "D";
    public static final String RE_SUSTENIDO = "D#";
    public static final String RE_DOBRADO_SUSTENIDO = "D##";
    public static final String RE_BEMOL = "Db";
    public static final String RE_DOBRADO_BEMOL = "Dbb";
    public static final String MI = "E";
    public static final String MI_SUSTENIDO = "E#";
    public static final String MI_DOBRADO_SUSTENIDO = "E##";
    public static final String MI_BEMOL = "Eb";
    public static final String MI_DOBRADO_BEMOL = "Ebb";
    public static final String FA = "F";
    public static final String FA_SUSTENIDO = "F#";
    public static final String FA_DOBRADO_SUSTENIDO = "F##";
    public static final String FA_BEMOL = "Fb";
    public static final String FA_DOBRADO_BEMOL = "Fbb";
    public static final String SOL = "G";
    public static final String SOL_SUSTENIDO = "G#";
    public static final String SOL_DOBRADO_SUSTENIDO = "G##";
    public static final String SOL_BEMOL = "Gb";
    public static final String SOL_DOBRADO_BEMOL = "Gbb";
    public static final String LA = "A";
    public static final String LA_SUSTENIDO = "A#";
    public static final String LA_DOBRADO_SUSTENIDO = "A##";
    public static final String LA_BEMOL = "Ab";
    public static final String LA_DOBRADO_BEMOL = "Abb";
    public static final String SI = "B";
    public static final String SI_SUSTENIDO = "B#";
    public static final String SI_DOBRADO_SUSTENIDO = "B##";
    public static final String SI_BEMOL = "Bb";
    public static final String SI_DOBRADO_BEMOL = "Bbb";
    //notas
    public static final String NOTA_DO = "Do";
    public static final String NOTA_DO_SUSTENIDO = "Do charp";
    public static final String NOTA_DO_BEMOL = "Do flat";
    public static final String NOTA_DO_DOBRADO_BEMOL = "Do double flat";
    public static final String NOTA_DO_DOBRADO_SUSTENIDO = "Do double charp";
    public static final String NOTA_RE = "Re";
    public static final String NOTA_RE_SUSTENIDO = "Re charp";
    public static final String NOTA_RE_BEMOL = "Re flat";
    public static final String NOTA_RE_DOBRADO_BEMOL = "Re double flat";
    public static final String NOTA_RE_DOBRADO_SUSTENIDO = "Re double charp";
    public static final String NOTA_MI = "Mi";
    public static final String NOTA_MI_SUSTENIDO = "Mi charp";
    public static final String NOTA_MI_BEMOL = "Mi flat";
    public static final String NOTA_MI_DOBRADO_BEMOL = "Mi double flat";
    public static final String NOTA_MI_DOBRADO_SUSTENIDO = "Mi double charp";
    public static final String NOTA_FA = "Fa";
    public static final String NOTA_FA_SUSTENIDO = "Fa charp";
    public static final String NOTA_FA_BEMOL = "Fa flat";
    public static final String NOTA_FA_DOBRADO_BEMOL = "Fa double flat";
    public static final String NOTA_FA_DOBRADO_SUSTENIDO = "Fa double charp";
    public static final String NOTA_SOL = "Sol";
    public static final String NOTA_SOL_SUSTENIDO = "Sol charp";
    public static final String NOTA_SOL_BEMOL = "Sol flat";
    public static final String NOTA_SOL_DOBRADO_BEMOL = "Sol double flat";
    public static final String NOTA_SOL_DOBRADO_SUSTENIDO = "Sol sdouble ustenido";
    public static final String NOTA_LA = "La";
    public static final String NOTA_LA_SUSTENIDO = "La charp";
    public static final String NOTA_LA_BEMOL = "La flat";
    public static final String NOTA_LA_DOBRADO_BEMOL = "La double flat";
    public static final String NOTA_LA_DOBRADO_SUSTENIDO = "La double charp";
    public static final String NOTA_SI = "Si";
    public static final String NOTA_SI_SUSTENIDO = "Si charp";
    public static final String NOTA_SI_BEMOL = "Si flat";
    public static final String NOTA_SI_DOBRADO_BEMOL = "Si double flat";
    public static final String NOTA_SI_DOBRADO_SUSTENIDO = "Si double charp";
    //modificadores
    public static final String AUMENTADA = "Augmented";
    public static final String MAIOR = "Major";
    public static final String MENOR = "Minor";
    public static final String DIMINUTA = "Diminished";
    //acordes
    public static final String TRIADE_MENOR = "Minior Triad";
    public static final String TRIADE_DIMINUTA = "Diminished Triad";
    public static final String TRIADE_AUMENTADA = "Augmented Triad";
    public static final String TRIADE_MAIOR = "Major Triad";
    public static final String TRIADE_ENARMONICA = "Enharmonic Triad";
    public static final String TETRADE_MAIOR_TRIADE_AUMENTADA = "Major Seventh Formed from the Augmented Triad";
    public static final String TETRADE_MAIOR_TRIADE_ENARMONICA = "Major Seventh Formed from the Enharmonic Triad";
    public static final String TETRADE_MAIOR_TRIADE_MAIOR = "Major Seventh Formed from the Major Triad";
    public static final String TETRADE_MAIOR_TRIADE_MENOR = "Major Seventh Formed from the Minior Triad";
    public static final String TETRADE_MAIOR_TRIADE_DIMINUTA = "Major Seventh Formed from the Diminished Triad";
    public static final String TETRADE_MENOR_TRIADE_AUMENTADA = "Minor Seventh Formed from the Augmented Triad";
    public static final String TETRADE_MENOR_TRIADE_MAIOR = "Minor Seventh Formed from the Major Triad";
    public static final String TETRADE_MENOR_TRIADE_MENOR = "Minor Seventh Formed from the Minior Triad";
    public static final String TETRADE_MENOR_TRIADE_DIMINUTA = "Minor Seventh Formed from the Diminished Triad";
    public static final String TETRADE_MENOR_TRIADE_ENARMONICA = "Minor Seventh Formed from the Enharmonic Triad";
    public static final String TETRADE_ENARMONICA = "Enharmonic Seventh";
    public static final String TETRADE_MAIOR = "Major Seventh";
    public static final String TETRADE_MENOR = "Minor Seventh";
    //Mensagens
    public static final String NAO_FORMOU_TRIADE = "we can not form a Triad";
    public static final String NAO_FORMOU_TETRADE = "we can not form a Seventh";
    public static final String NAO_FORMOU_TRIADE_NEM_TETRADE = "we can not form Triad or Seventh";
    //simbolos para os acordes
    public static final String SIMBOLO_AUMENTADO = "+";
    public static final String SIMBOLO_DIMINUTO = "º";
    public static final String SIMBOLO_MAIOR = "M";
    public static final String SIMBOLO_MENOR = "m";
    public static final String SIMBOLO_SETIMA_MAIOR = "(7M)";
    public static final String SIMBOLO_SETIMA_MENOR = "(7m)";

    private Properties() {
    }
}
